home *** CD-ROM | disk | FTP | other *** search
/ Chip: Special XP & Vista / Chip Spesial XP & Vista.iso / 3_Gadgets / GVideoPlayer / GVideoPlayer.gg / main.js < prev    next >
Text File  |  2007-10-22  |  7KB  |  276 lines

  1. ∩╗┐_wmp = Player.object;
  2.  
  3. var RSSURL = "rss";
  4.  
  5. options.defaultValue(RSSURL) = "http://lastream001.galaxytelevision.net/cartoonsChannel?.wma";
  6.  
  7. plugin.onShowOptionsDlg = ShowOptionsDlg;
  8.  
  9. function ShowOptionsDlg(wnd) {
  10.   wnd.AddControl(gddWndCtrlClassLabel, 0, "", "Stream URL" + ':', 10, 10, 380, 25);
  11.   var urlField = wnd.AddControl(gddWndCtrlClassEdit, 0, "urlField", "", 10, 35, 350, 25);
  12.   urlField.text = options(RSSURL);
  13.      // handlers
  14.   wnd.onClose = OptionsDlgClosed;
  15. }
  16.  
  17. function OptionsDlgClosed(wnd, code) {
  18.   if (gddIdOK != code) {
  19.     return;
  20.   }
  21.   var urlField = wnd.GetControl("urlField");
  22.   var feedURL = urlField.text;
  23.         var i=options.getValue("media_count")-1;
  24.         if (i>=0) {
  25.             do {
  26.                 if (options.getValue("media_"+i) == feedURL) {
  27.                     alert("Already in the list!");
  28.                     return;
  29.                 }
  30.             } while (i--);
  31.         }
  32.         options.putValue("media_"+options.getValue("media_count"),feedURL);
  33.         options.putValue("media_count",options.getValue("media_count")+1);
  34.   options(RSSURL) = feedURL;
  35.   _wmp.URL = feedURL;
  36.   view.setInterval(displayStatus, 1000);
  37. }
  38.  
  39. pluginHelper.onAddCustomMenuItems = function(menu) {
  40. var templateSub=menu.AddPopup(TEMPLATE);
  41. var i=options.getValue("media_count")-1;
  42.     var i2;
  43.     if (i>=0) {
  44.         do {
  45.             i2=options.getValue("media_"+i);
  46.             templateSub.AddItem(i2,0,uploadFile);
  47.         } while (i--);
  48.     }
  49.     if (options.getValue("media_count")) {
  50.         templateSub.AddItem("",0,function(){return false;});
  51.     }
  52.     templateSub.AddItem(TEMPLATE_ADD,0,addMedia);
  53.     if (options.getValue("media_count")) {
  54.         var templateRemoveSub=templateSub.AddPopup(TEMPLATE_REMOVE);
  55.         i=options.getValue("media_count")-1;
  56.         do {
  57.             var i2=options.getValue("media_"+i);
  58.             templateRemoveSub.AddItem(i2,0,removeMedia);
  59.         } while (i--);
  60.     }
  61.     
  62. }
  63.  
  64. options.putDefaultValue("media_count",0);
  65.  
  66. function addMedia() {
  67.     var fileName = framework.BrowseForFile("Media Files |*.wmv;*.avi;*.mp3;*.wma;*.dat;|All Files|*.*");
  68.     if (fileName.length) {
  69.     _wmp.URL = fileName;
  70.     view.setInterval(displayStatus, 1000);
  71.         var i=options.getValue("media_count")-1;
  72.         if (i>=0) {
  73.             do {
  74.                 if (options.getValue("media_"+i) == fileName) {
  75.                     alert("Already in the list!");
  76.                     return;
  77.                 }
  78.             } while (i--);
  79.         }
  80.         options.putValue("media_"+options.getValue("media_count"),fileName);
  81.         options.putValue("media_count",options.getValue("media_count")+1);
  82.     }
  83. }
  84.  
  85. function uploadFile(path) {
  86.      _wmp.URL = path;
  87.     view.setInterval(displayStatus, 1000);
  88.     }
  89.  
  90. function getFileName(path) {
  91.     var tmp=path.split("\\");
  92.     return tmp.pop();
  93. }
  94.  
  95. function removeMedia(fileName) {
  96.     var templates=new Array();
  97.     var i=options.getValue("media_count")-1;
  98.     do {
  99.         templates[i]=options.getValue("media_"+i);
  100.         if (templates[i] == fileName) {
  101.             var num=i;
  102.         }
  103.         options.remove("media_"+i);
  104.     } while (i--);
  105.     if (confirm("Really remove this link?\n"+fileName)) {
  106.         templates.splice(num,1);
  107.     }
  108.     options.putValue("media_count",templates.length);
  109.     var i=templates.length-1;
  110.     if (i>=0) {
  111.         do {
  112.             options.putValue("media_"+i,templates[i]);
  113.         } while (i--);
  114.     }
  115. }
  116.  
  117. function extract(f) {
  118.     if (options.exists(f)) {
  119.         if (framework.system.filesystem.fileExists(options.getValue(f))) {
  120.             return options.getValue(f);
  121.         }
  122.     }
  123.     return options.getValue(f);
  124. }
  125.  
  126.  
  127. /*
  128. options.putDefaultValue("view","3");
  129. options.putDefaultValue("showOptions","true");
  130. options.putDefaultValue("update_interval",300000); // 5 minutes
  131. options.putDefaultValue("templates_count",0);
  132.  
  133. var loadingImg = new Array();
  134. var transfers=new Array();
  135. var updateQueued=false;
  136. var itemsCache;
  137. var updateCount=0;
  138. var queueUpdate;
  139.  
  140.  
  141.  
  142.  
  143. function uploadFile(path) {
  144.     on_drag_drop(path);
  145. }
  146.  
  147. function queueUpdate() {
  148.     if (updateQueued==false) {
  149.         updateQueued=true;
  150.         setTimeout(update,100);
  151.     }
  152. }
  153. function changeView() {
  154.     addItems(true,itemsCache);
  155. }
  156.  
  157. function on_drag_drop(fileName) {
  158.  _wmp.controls.play(fileName);
  159.  
  160. }
  161. pluginHelper.onAddCustomMenuItems = function(menu) {
  162.     var viewSub=menu.AddPopup("View");
  163.     viewSub.AddItem("1",(options.getValue("view")==1)?gddMenuItemFlagChecked:0,function(){options.putValue("view","1");});
  164.     viewSub.AddItem("2",(options.getValue("view")==2)?gddMenuItemFlagChecked:0,function(){options.putValue("view","2");});
  165.     viewSub.AddItem("3",(options.getValue("view")==3)?gddMenuItemFlagChecked:0,function(){options.putValue("view","3");});
  166.     menu.AddItem(REFRESH,0,queueUpdate);
  167.     menu.AddItem("",0,function(){return false;});
  168.     var templateSub=menu.AddPopup(TEMPLATE);
  169.     templateNameHack=new Array();
  170.     var i=options.getValue("templates_count")-1;
  171.     var i2;
  172.     if (i>=0) {
  173.         do {
  174.             i2=options.getValue("templates_"+i);
  175.             templateSub.AddItem(i2,0,uploadFile);
  176.         } while (i--);
  177.     }
  178.     if (options.getValue("templates_count")) {
  179.         templateSub.AddItem("",0,function(){return false;});
  180.     }
  181.     templateSub.AddItem(TEMPLATE_ADD,0,addTemplate);
  182.     if (options.getValue("templates_count")) {
  183.         var templateRemoveSub=templateSub.AddPopup(TEMPLATE_REMOVE);
  184.         i=options.getValue("templates_count")-1;
  185.         do {
  186.             var i2=options.getValue("templates_"+i);
  187.             templateRemoveSub.AddItem(i2,0,removeTemplate);
  188.         } while (i--);
  189.     }
  190. };
  191.  
  192.  
  193.  
  194.  
  195. */
  196.  
  197. function view_onOpen() {
  198.   //view.setInterval(displayStatus, 1000);
  199. }
  200.  
  201. var volume_value = 50;
  202.  
  203. function displayStatus() {
  204.     if(_wmp.playState == 0)
  205.         status.innerText = "Undefined";
  206.     else if(_wmp.playState == 1)
  207.         status.innerText = "Stopped";
  208.     else if(_wmp.playState == 2)
  209.         status.innerText = "Paused";
  210.     else if(_wmp.playState == 3)
  211.         status.innerText = "Playing";
  212.     else if(_wmp.playState == 4)
  213.         status.innerText = "ScanForward";
  214.     else if(_wmp.playState == 5)
  215.         status.innerText = "ScanReverse";
  216.     else if(_wmp.playState == 6)
  217.         status.innerText = "Buffering";
  218.     else if(_wmp.playState == 7)
  219.         status.innerText = "Waiting";
  220.     else if(_wmp.playState == 8)
  221.         status.innerText = "MediaEnded";
  222.     else if(_wmp.playState == 9)
  223.         status.innerText = "Transitioning";
  224.     else if(_wmp.playState == 10)
  225.         status.innerText = "Ready";
  226.     else if(_wmp.playState == 11)
  227.         status.innerText = "Reconnecting";
  228. }
  229.  
  230. function play_onclick() {
  231.     _wmp.controls.play();
  232. }
  233.  
  234. function stop_onclick() {
  235.     _wmp.controls.stop();
  236. }
  237.  
  238. function hide_mute() {
  239.  _wmp.settings.volume = 50;
  240.  img2.visible = true
  241.  img3.visible = false
  242. }
  243.  
  244. function show_mute() {
  245.  _wmp.settings.volume = 0 
  246.  img2.visible = false
  247.  img3.visible = true
  248. }
  249.  
  250. function button1_onclick() {
  251. if(volume_value != null) {
  252.         if(volume_value < 100) {
  253.             volume_value = volume_value + 10;
  254.             _wmp.settings.volume = volume_value;
  255.     }
  256.   }
  257. }
  258.  
  259. function button2_onclick() {
  260. if(volume_value != null) {
  261.         if(volume_value > 0) {
  262.             volume_value = volume_value - 10;
  263.             _wmp.settings.volume = volume_value;
  264.     }
  265.   }
  266. }
  267.  
  268.  
  269. function img1_onclick() {
  270.  
  271. }
  272.  
  273. function button3_onclick() {
  274. addMedia();
  275. }
  276.